package cn.telling.tianlianproduct.otherservice.dao;

import java.util.List;

import cn.telling.tianlianproduct.otherservice.vo.AreaInfoVo;

/**
 * 
 * @ClassName: AreaMapper 
 * @Description: 区域数据服务接口
 * @author 陈赟 
 * @date 2015年8月19日 上午10:31:08 
 *
 */
public interface AreaMapper {
    
    /**
     * 
     * @Title: findSaleAreaInfoListBySupplyId 
     * @Description: 根据供应商ID获取供应商销售区域列表
     * @param @param supplyId
     * @param @return    设定文件 
     * @return List<AreaInfoVo>    返回类型 
     * @throws 
     * @author 陈赟
     */
    List<AreaInfoVo> findSaleAreaInfoListBySupplyId(String supplyId);
    
    /**
     * 
     * @Title: findAreaInfoListByParentIds 
     * @Description: 根据父级ID查找子级区域列表
     * @param @param parentIds
     * @param @return    设定文件 
     * @return List<AreaInfoVo>    返回类型 
     * @throws 
     * @author 陈赟
     */
    List<AreaInfoVo> findAreaInfoListByParentIds(String[] parentIds);
    
    /**
     * 
     * @Title: findAreaInfoByAreaIds 
     * @Description: 根据区域ID获取区域信息
     * @param @param areaId
     * @param @return    设定文件 
     * @return List<AreaInfoVo>    返回类型 
     * @throws 
     * @author 陈赟
     */
    List<AreaInfoVo> findAreaInfoByAreaIds(String[] areaIds);
    
    /**
     * 
     * @Title: findAllLevelsAreaListBySupplyId 
     * @Description: 根据供应商ID获取所有级别的销售区域列表
     * @param @param supplyId
     * @param @return    设定文件 
     * @return List<AreaInfoVo>    返回类型 
     * @throws 
     * @author 陈赟
     */
    List<AreaInfoVo> findAllLevelsAreaListBySupplyId(String supplyId);
    
    /**
     * 
     * @Title: findCountryAllLevelsAreaList 
     * @Description: 获取全国所有级别的区域
     * @param @return    设定文件 
     * @return List<AreaInfoVo>    返回类型 
     * @throws 
     * @author 陈赟
     */
    List<AreaInfoVo> findCountryAllLevelsAreaList();
}
